home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / docs / ippon / ver / 050 / main.h < prev    next >
C/C++ Source or Header  |  2000-07-07  |  3KB  |  88 lines

  1. /* main.h */
  2.  
  3. #ifdef GLOBAL_DEFINE        /* グローバル変数の定義と宣言を1つにまとめるテク */
  4. #define Extern            /* Extern をヌル文字列に置換 */
  5. #else
  6. #define Extern extern        /* Extern を extern に置換 */
  7. #endif
  8.  
  9.  
  10. typedef struct {
  11.     signed int x, y;
  12. } VECTOR;
  13.  
  14. #define SPEED_MAX    32    /* xytable 用 */
  15.  
  16.  
  17. /* グローバル変数 */
  18. Extern short error_level;    /* 起動時のエラーチェック */
  19. Extern char *error_message;
  20. Extern char game_over;        /* 非0ならゲームオーバー */
  21.  
  22. Extern short obj_player, obj_shot, obj_zako02, obj_covern, obj_oplaser, obj_explall, obj_points,
  23.   sp_core, sp_eshot;
  24. Extern VECTOR xytable[SPEED_MAX][256];
  25. Extern unsigned char rndtable[256];
  26. Extern signed int score;    /* 得点 */
  27.  
  28.  
  29. /* error_level の値 */
  30. enum {
  31.     ERROR_NON = 0,        /* エラーなし */
  32.     ERROR_TUSEMD,        /* テキスト VRAM が使用中 */
  33.     ERROR_GUSEMD,        /* グラフィック VRAM が使用中 */
  34.     ERROR_FILE,        /* ファイルが読み込めなかった */
  35. #if    0
  36.     ERROR_PIC_MEMORY,    /* .PIC 展開用メモリが足りなかった */
  37.     ERROR_PIC_FILE,        /* .PIC ファイルが読み込めなかった */
  38. #endif
  39.     ERROR_SOUND,        /* 音楽関係 */
  40. };
  41.  
  42.  
  43.  
  44. /* スプライト表示優先順位、パレット定義 */
  45. #define PRIORITY_ESHOT        0x3f    /* 敵弾 */
  46. #define PRIORITY_ELASER        0x3e    /* 敵レーザー */
  47.  
  48. #define PRIORITY_ZAKO        0x3d    /* ザコ */
  49. #define PRIORITY_ZAKO_CORE    0x3c    /* ザココア */
  50. #define PRIORITY_BARRIER    0x3b    /* 自機バリア */
  51. #define PRIORITY_PLAYER_EXPL    0x3b    /* 自機爆風 */
  52. #define PRIORITY_PLAYER        0x3a    /* 自機 */
  53. #define PRIORITY_SHOT        0x39    /* 自機ショット */
  54. #define PRIORITY_BOMB_STR    0x38    /* ボム文字列 */
  55. #define PRIORITY_POINTS        0x38    /* 得点表示 */
  56. #define PRIORITY_BOMBER        0x37    /* ボンバー爆風 */
  57. #define PRIORITY_ZAKO_EXPL    0x36    /* ザコ爆風 */
  58. #define PRIORITY_BOSS_EXPL    0x35    /* ボス爆風 */
  59. #define PRIORITY_BOSS_PARTS    0x34    /* ボスパーツ(上) */
  60. #define PRIORITY_BOSS        0x33    /* ボス本体 */
  61. #define PRIORITY_BOSS_CORE    0x32    /* ボスコア */
  62. #define PRIORITY_BOSS_PARTS_L    0x31    /* ボスパーツ(下) */
  63. #define PRIORITY_HAHEN        0x31    /* 破片 */
  64.  
  65.  
  66. /* 以下パレット */
  67. #define PALET_CORE_BLUE    0x0400
  68. #define PALET_CORE_RED    0x0500
  69. //#define PALET_CORE_BLUE               0x0D00
  70. //#define PALET_CORE_RED                0x0E00
  71. #define PALET_POINTS        0x0700
  72. #define PALET_PLAYER        0x0700
  73. #define PALET_PLAYER_FLASH    0x0D00
  74. #define PALET_RED            0x0E00    /* 赤フラッシュ */
  75. #define PALET_DAMAGE        0x0F00    /* 白フラッシュ */
  76.  
  77.  
  78. #define PALET_LBOSS01        0x0600
  79. #define PALET_LBOSS01_1        0x0700    /* arg = 1 の時のパレット */
  80.  
  81. #define PALET_LBOSS02        0x0900
  82. #define PALET_LBOSS02_1        0x0300    /* arg = 1 の時のパレット */
  83.  
  84. #define PALET_LBOSS03        0x0900
  85. #define PALET_LBOSS03_1        0x0300    /* arg = 1 の時のパレット */
  86.  
  87. #define PALET_LBOSS04        0x0900
  88.